//第二种启动方式：
//自己定义一个类实现Runnable接口
//重写里面的run方法
//创建自己的类的对象
//创建一个Thread类的对象并开启线程

public class Main2 {
    public static void main(String[] args)
    {
        MyThread2 mr = new MyThread2();//创建任务对象
        //创建线程对象
        Thread t1 = new Thread(mr);
        Thread t2 = new Thread(mr);

        //开启线程
        t1.start();
        t2.start();

        //给线程设置名字
        t1.setName("线程1");
        t2.setName("线程2");
    }
}

class MyThread2 implements Runnable{
    public void run()
    {
        for(int i=0;i<100;i++)
        {
            //这里不能直接使用getName方法 因为该方法在类Thread中 这次没有继承那个类
            Thread t = Thread.currentThread();//返回当前线程对象

            System.out.println(t.getName() + "hello world");
        }
    }
}
